/**
 * @Author: Your name
 * @Date:   2024-03-12 14:25:51
 * @Last Modified by:   Your name
 * @Last Modified time: 2024-03-12 16:24:30
 */
import { Client } from '@notionhq/client';

// const auth = 'secret_hTg0VrQ1lhSTsFKCyjWBrqNDr8mZjNUSovx6jNWVXcC';
// const database = 'a7165f5e86c94b1881fa2c199c75993c';
// export default class NotionService {
//   constructor() {
//     this.client = new Client({ auth });
//   }
//   async query() {
//     const response = await this.client.databases.query({
//       database_id: database,
//     });

//     return response.results;
//   }
// }

// 初始化 Notion 客户端
const notion = new Client({
  auth: 'secret_hTg0VrQ1lhSTsFKCyjWBrqNDr8mZjNUSovx6jNWVXcC', // 从环境变量中获取 Notion API 访问令牌
});

export default async function handler(req, res) {
  try {
    // 使用 Notion API 获取数据库的内容
    const response = await notion.databases.query({
      database_id: 'a7165f5e86c94b1881fa2c199c75993c', // 从环境变量中获取数据库 ID
    });

    res.status(200).json(response.results);
  } catch (error) {
    console.error('Error fetching data from Notion:', error);
    res.status(500).json({ error: 'Failed to fetch data from Notion' });
  }
}
